package com.ruoyi.system.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工工资临时存储对象
 */
public class TempUserSalaryDto {

    /** ID */
    private Long id;

    /** 用户ID */
    private Long userId;

    /** 用户昵称 */
    private String userName;

    /** 绩效统计年月 */
    @JsonFormat(pattern = "yyyy-MM")
    private Date achievementsDate;

    /** 全勤天数 */
    private Integer fullAttendanceDays;

    /** 出勤天数 */
    private Integer attendanceDays;

    /** 加班天数 */
    private Integer overtimeDays;

    /** 绩效得分 */
    private BigDecimal score;

    /** 每件工资 */
    private BigDecimal pieceMoney;

    /** 生产件数 */
    private Long productionQuantity;
    /** 备注 */
    private String remark;
    /** 级别 */
    private Integer lavel;

    /** 月基本工资标准 */
    private BigDecimal basicWageStandard;

    /** 月固定工资标准 */
    private BigDecimal fixedWageStandard;

    /** 月绩效工资标准 */
    private BigDecimal performanceSalaryStandard;

    /** 月生活津贴标准 */
    private BigDecimal subsistenceAllowanceStandard;

    /** 岗位编码 */
    private String postCode;

    /** 岗位名称 */
    private String postName;

    /** 岗位工资的第一级标准 */
    private BigDecimal postSalaryStandard;

    /** 在上级的绩效工资标准上增加的钱 */
    private BigDecimal levelMoney;

    public Integer getOvertimeDays() {
        return overtimeDays;
    }

    public void setOvertimeDays(Integer overtimeDays) {
        this.overtimeDays = overtimeDays;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getAchievementsDate() {
        return achievementsDate;
    }

    public void setAchievementsDate(Date achievementsDate) {
        this.achievementsDate = achievementsDate;
    }

    public Integer getFullAttendanceDays() {
        return fullAttendanceDays;
    }

    public void setFullAttendanceDays(Integer fullAttendanceDays) {
        this.fullAttendanceDays = fullAttendanceDays;
    }

    public Integer getAttendanceDays() {
        return attendanceDays;
    }

    public void setAttendanceDays(Integer attendanceDays) {
        this.attendanceDays = attendanceDays;
    }

    public BigDecimal getScore() {
        return score;
    }

    public void setScore(BigDecimal score) {
        this.score = score;
    }

    public BigDecimal getPieceMoney() {
        return pieceMoney;
    }

    public void setPieceMoney(BigDecimal pieceMoney) {
        this.pieceMoney = pieceMoney;
    }

    public Long getProductionQuantity() {
        return productionQuantity;
    }

    public void setProductionQuantity(Long productionQuantity) {
        this.productionQuantity = productionQuantity;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getLavel() {
        return lavel;
    }

    public void setLavel(Integer lavel) {
        this.lavel = lavel;
    }

    public BigDecimal getBasicWageStandard() {
        return basicWageStandard;
    }

    public void setBasicWageStandard(BigDecimal basicWageStandard) {
        this.basicWageStandard = basicWageStandard;
    }

    public BigDecimal getFixedWageStandard() {
        return fixedWageStandard;
    }

    public void setFixedWageStandard(BigDecimal fixedWageStandard) {
        this.fixedWageStandard = fixedWageStandard;
    }

    public BigDecimal getPerformanceSalaryStandard() {
        return performanceSalaryStandard;
    }

    public void setPerformanceSalaryStandard(BigDecimal performanceSalaryStandard) {
        this.performanceSalaryStandard = performanceSalaryStandard;
    }

    public BigDecimal getSubsistenceAllowanceStandard() {
        return subsistenceAllowanceStandard;
    }

    public void setSubsistenceAllowanceStandard(BigDecimal subsistenceAllowanceStandard) {
        this.subsistenceAllowanceStandard = subsistenceAllowanceStandard;
    }

    public String getPostCode() {
        return postCode;
    }

    public void setPostCode(String postCode) {
        this.postCode = postCode;
    }

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

    public BigDecimal getPostSalaryStandard() {
        return postSalaryStandard;
    }

    public void setPostSalaryStandard(BigDecimal postSalaryStandard) {
        this.postSalaryStandard = postSalaryStandard;
    }

    public BigDecimal getLevelMoney() {
        return levelMoney;
    }

    public void setLevelMoney(BigDecimal levelMoney) {
        this.levelMoney = levelMoney;
    }
}
